//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _LigandPDBContact_h__
#define	_LigandPDBContact_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "ListLigand.h"
#include "ContactCheck.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class LigandPDBContact {
  
  private:
    
    ListLigand*       listLigands;
    
    String*           filenameDomainIn;
    PDBAtom*          domain;
    
    TListE <String>*  listContactByLigands;
    
  public:
    
    LigandPDBContact ();
    LigandPDBContact (const LigandPDBContact&);
    LigandPDBContact (const LigandPDBContact*);
    
    ~LigandPDBContact ();

    void              ListLigands (ListLigand*);
    void              FilenameDomainIn (String*);
    void              Domain (PDBAtom*);
    void              ListContactByLigands (TListE <String>*);
    
    ListLigand*       ListLigands (void);
    String*           FilenameDomainIn (void);
    PDBAtom*          Domain (void);
    TListE <String>*  ListContactByLigands (void);
    
    bool              LoadData (void);
    
    bool              CheckForContacts (double);
    
    LigandPDBContact  operator= (const LigandPDBContact&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

